<?php
/**
 * Created by PhpStorm.
 * User: ASUS
 * Date: 2021/9/10
 * Time: 11:27
 */

namespace app\pcapi\controller;


class Product extends Base
{
    /**
     * @author ASUS
     * @date 2021-09-10 11:32
     * 产品列表
     */
    public function productIndex()
    {
        $product = db("product")->select();
        api_return(200,"成功",$product);
    }
    /**
     * @author ASUS
     * @date 2020-08-25 10:30
     * 根据id修改产品状态
     * 1正常0禁用
     */
    public function updateProductStatus()
    {
        $cache = cache(input("admin"));
        if($cache["id"]!=1) {//不是超管，无此权限
            api_return(203,'无权限',[]);
        }
        $id = input("id");
        if(empty($id)){
            api_return(203,'参数缺失',[]);
        }
        $status = input("status");
        $res = db("product")->where(['id'=>$id])->setField("status",$status);
        if(!$res){
            api_return(203,'失败',[]);
        }
        api_return(200,'成功',[]);
    }

    /**
     * @author ASUS
     * @date 2021-09-10 11:33
     * 添加产品
     */
    public function addProduct()
    {
        $cache = cache(input("admin"));
        if($cache["id"]!=1) {//不是超管，无此权限
            api_return(203,'无权限',[]);
        }
        $data = [
            'product_name'=>input("product_name"),
            'url'=>input("url"),//请求地址
            'mch_id'=>input("mch_id"),//商户号
            'pri_key'=>input("pri_key"),//私钥
            'pub_key'=>input("pub_key"),//公钥
            'df_notify_url'=>input("df_notify_url"),//代付回调
            'zf_notify_url'=>input("zf_notify_url"),//支付回调
        ];
        $res = db("product")->insertGetId($data);
        if(!$res){
            api_return(203,'失败',[]);
        }
        api_return(200,'成功',[]);
    }
    /**
     * @author ASUS
     * @date 2021-09-10 11:33
     * 修改产品
     */
    public function updateProduct()
    {
        $cache = cache(input("admin"));
        if($cache["id"]!=1) {//不是超管，无此权限
            api_return(203,'无权限',[]);
        }
        $id = input("id");
        $data = [
            'product_name'=>input("product_name"),
            'url'=>input("url"),//请求地址
            'mch_id'=>input("mch_id"),//商户号
            'pri_key'=>input("pri_key"),//私钥
            'pub_key'=>input("pub_key"),//公钥
            'df_notify_url'=>input("df_notify_url"),//代付回调
            'zf_notify_url'=>input("zf_notify_url"),//支付回调
        ];
        $res = db("product")->where(["id"=>$id])->update($data);
        if(!$res){
            api_return(203,'失败',[]);
        }
        api_return(200,'成功',[]);
    }
    /**
     * @author ASUS
     * @date 2020-08-25 10:30
     * 根据id删除产品
     */
    public function deleteProduct()
    {
        $cache = cache(input("admin"));
        if($cache["id"]!=1) {//不是超管，无此权限
            api_return(203,'无权限',[]);
        }
        $id = input("id");
        if(empty($id)){
            api_return(203,'参数缺失',[]);
        }
        $res = db("product")->where(['id'=>$id])->delete();
        if(!$res){
            api_return(203,'失败',[]);
        }
        api_return(200,'成功',[]);
    }
}